package org.jeecg.modules.demo.pms.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 商品信息
 * @Author: jeecg-boot
 * @Date:   2020-03-01
 * @Version: V1.0
 */
@Data
@TableName("pms_product")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="pms_product对象", description="商品信息")
public class PmsProduct {
    
	/**id*/
	@TableId(type = IdType.ID_WORKER_STR)
    @ApiModelProperty(value = "id")
	private java.lang.Integer id;
	/**brandId*/
	@Excel(name = "brandId", width = 15)
    @ApiModelProperty(value = "brandId")
	private java.lang.Integer brandId;
	/**productCategoryId*/
	@Excel(name = "productCategoryId", width = 15)
    @ApiModelProperty(value = "productCategoryId")
	private java.lang.Integer productCategoryId;
	/**feightTemplateId*/
	@Excel(name = "feightTemplateId", width = 15)
    @ApiModelProperty(value = "feightTemplateId")
	private java.lang.Integer feightTemplateId;
	/**productAttributeCategoryId*/
	@Excel(name = "productAttributeCategoryId", width = 15)
    @ApiModelProperty(value = "productAttributeCategoryId")
	private java.lang.Integer productAttributeCategoryId;
	/**name*/
	@Excel(name = "name", width = 15)
    @ApiModelProperty(value = "name")
	private java.lang.String name;
	/**pic*/
	@Excel(name = "pic", width = 15)
    @ApiModelProperty(value = "pic")
	private java.lang.String pic;
	/**货号*/
	@Excel(name = "货号", width = 15)
    @ApiModelProperty(value = "货号")
	private java.lang.String productSn;
	/**删除状态：0->未删除；1->已删除*/
	@Excel(name = "删除状态：0->未删除；1->已删除", width = 15)
    @ApiModelProperty(value = "删除状态：0->未删除；1->已删除")
	private java.lang.Integer deleteStatus;
	/**上架状态：0->下架；1->上架*/
	@Excel(name = "上架状态：0->下架；1->上架", width = 15)
    @ApiModelProperty(value = "上架状态：0->下架；1->上架")
	private java.lang.Integer publishStatus;
	/**新品状态:0->不是新品；1->新品*/
	@Excel(name = "新品状态:0->不是新品；1->新品", width = 15)
    @ApiModelProperty(value = "新品状态:0->不是新品；1->新品")
	private java.lang.Integer newStatus;
	/**推荐状态；0->不推荐；1->推荐*/
	@Excel(name = "推荐状态；0->不推荐；1->推荐", width = 15)
    @ApiModelProperty(value = "推荐状态；0->不推荐；1->推荐")
	private java.lang.Integer recommandStatus;
	/**审核状态：0->未审核；1->审核通过*/
	@Excel(name = "审核状态：0->未审核；1->审核通过", width = 15)
    @ApiModelProperty(value = "审核状态：0->未审核；1->审核通过")
	private java.lang.Integer verifyStatus;
	/**排序*/
	@Excel(name = "排序", width = 15)
    @ApiModelProperty(value = "排序")
	private java.lang.Integer sort;
	/**销量*/
	@Excel(name = "销量", width = 15)
    @ApiModelProperty(value = "销量")
	private java.lang.Integer sale;
	/**price*/
	@Excel(name = "price", width = 15)
    @ApiModelProperty(value = "price")
	private java.math.BigDecimal price;
	/**促销价格*/
	@Excel(name = "促销价格", width = 15)
    @ApiModelProperty(value = "促销价格")
	private java.math.BigDecimal promotionPrice;
	/**赠送的成长值*/
	@Excel(name = "赠送的成长值", width = 15)
    @ApiModelProperty(value = "赠送的成长值")
	private java.lang.Integer giftGrowth;
	/**赠送的积分*/
	@Excel(name = "赠送的积分", width = 15)
    @ApiModelProperty(value = "赠送的积分")
	private java.lang.Integer giftPoint;
	/**限制使用的积分数*/
	@Excel(name = "限制使用的积分数", width = 15)
    @ApiModelProperty(value = "限制使用的积分数")
	private java.lang.Integer usePointLimit;
	/**副标题*/
	@Excel(name = "副标题", width = 15)
    @ApiModelProperty(value = "副标题")
	private java.lang.String subTitle;
	/**商品描述*/
	@Excel(name = "商品描述", width = 15)
    @ApiModelProperty(value = "商品描述")
	private java.lang.Object description;
	/**市场价*/
	@Excel(name = "市场价", width = 15)
    @ApiModelProperty(value = "市场价")
	private java.math.BigDecimal originalPrice;
	/**库存*/
	@Excel(name = "库存", width = 15)
    @ApiModelProperty(value = "库存")
	private java.lang.Integer stock;
	/**库存预警值*/
	@Excel(name = "库存预警值", width = 15)
    @ApiModelProperty(value = "库存预警值")
	private java.lang.Integer lowStock;
	/**单位*/
	@Excel(name = "单位", width = 15)
    @ApiModelProperty(value = "单位")
	private java.lang.String unit;
	/**商品重量，默认为克*/
	@Excel(name = "商品重量，默认为克", width = 15)
    @ApiModelProperty(value = "商品重量，默认为克")
	private java.math.BigDecimal weight;
	/**是否为预告商品：0->不是；1->是*/
	@Excel(name = "是否为预告商品：0->不是；1->是", width = 15)
    @ApiModelProperty(value = "是否为预告商品：0->不是；1->是")
	private java.lang.Integer previewStatus;
	/**以逗号分割的产品服务：1->无忧退货；2->快速退款；3->免费包邮*/
	@Excel(name = "以逗号分割的产品服务：1->无忧退货；2->快速退款；3->免费包邮", width = 15)
    @ApiModelProperty(value = "以逗号分割的产品服务：1->无忧退货；2->快速退款；3->免费包邮")
	private java.lang.String serviceIds;
	/**keywords*/
	@Excel(name = "keywords", width = 15)
    @ApiModelProperty(value = "keywords")
	private java.lang.String keywords;
	/**note*/
	@Excel(name = "note", width = 15)
    @ApiModelProperty(value = "note")
	private java.lang.String note;
	/**画册图片，连产品图片限制为5张，以逗号分割*/
	@Excel(name = "画册图片，连产品图片限制为5张，以逗号分割", width = 15)
    @ApiModelProperty(value = "画册图片，连产品图片限制为5张，以逗号分割")
	private java.lang.String albumPics;
	/**detailTitle*/
	@Excel(name = "detailTitle", width = 15)
    @ApiModelProperty(value = "detailTitle")
	private java.lang.String detailTitle;
	/**detailDesc*/
	@Excel(name = "detailDesc", width = 15)
    @ApiModelProperty(value = "detailDesc")
	private java.lang.Object detailDesc;
	/**产品详情网页内容*/
	@Excel(name = "产品详情网页内容", width = 15)
    @ApiModelProperty(value = "产品详情网页内容")
	private java.lang.Object detailHtml;
	/**移动端网页详情*/
	@Excel(name = "移动端网页详情", width = 15)
    @ApiModelProperty(value = "移动端网页详情")
	private java.lang.Object detailMobileHtml;
	/**促销开始时间*/
	@Excel(name = "促销开始时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "促销开始时间")
	private java.util.Date promotionStartTime;
	/**促销结束时间*/
	@Excel(name = "促销结束时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "促销结束时间")
	private java.util.Date promotionEndTime;
	/**活动限购数量*/
	@Excel(name = "活动限购数量", width = 15)
    @ApiModelProperty(value = "活动限购数量")
	private java.lang.Integer promotionPerLimit;
	/**促销类型：0->没有促销使用原价;1->使用促销价；2->使用会员价；3->使用阶梯价格；4->使用满减价格；5->限时购*/
	@Excel(name = "促销类型：0->没有促销使用原价;1->使用促销价；2->使用会员价；3->使用阶梯价格；4->使用满减价格；5->限时购", width = 15)
    @ApiModelProperty(value = "促销类型：0->没有促销使用原价;1->使用促销价；2->使用会员价；3->使用阶梯价格；4->使用满减价格；5->限时购")
	private java.lang.Integer promotionType;
	/**品牌名称*/
	@Excel(name = "品牌名称", width = 15)
    @ApiModelProperty(value = "品牌名称")
	private java.lang.String brandName;
	/**商品分类名称*/
	@Excel(name = "商品分类名称", width = 15)
    @ApiModelProperty(value = "商品分类名称")
	private java.lang.String productCategoryName;
	/**supplyId*/
	@Excel(name = "supplyId", width = 15)
    @ApiModelProperty(value = "supplyId")
	private java.lang.Integer supplyId;
	/**createTime*/
	@Excel(name = "createTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "createTime")
	private java.util.Date createTime;
	/**schoolId*/
	@Excel(name = "schoolId", width = 15)
    @ApiModelProperty(value = "schoolId")
	private java.lang.Integer schoolId;
	/**所属店铺*/
	@Excel(name = "所属店铺", width = 15)
    @ApiModelProperty(value = "所属店铺")
	private java.lang.Integer storeId;
	/**memberId*/
	@Excel(name = "memberId", width = 15)
    @ApiModelProperty(value = "memberId")
	private java.lang.Integer memberId;
	/**hit*/
	@Excel(name = "hit", width = 15)
    @ApiModelProperty(value = "hit")
	private java.lang.Integer hit;
	/**type*/
	@Excel(name = "type", width = 15)
    @ApiModelProperty(value = "type")
	private java.lang.Integer type;
	/**areaId*/
	@Excel(name = "areaId", width = 15)
    @ApiModelProperty(value = "areaId")
	private java.lang.Integer areaId;
	/**areaName*/
	@Excel(name = "areaName", width = 15)
    @ApiModelProperty(value = "areaName")
	private java.lang.String areaName;
	/**schoolName*/
	@Excel(name = "schoolName", width = 15)
    @ApiModelProperty(value = "schoolName")
	private java.lang.String schoolName;
	/**运费*/
	@Excel(name = "运费", width = 15)
    @ApiModelProperty(value = "运费")
	private java.math.BigDecimal transfee;
	/**1普通 2拍卖*/
	@Excel(name = "1普通 2拍卖", width = 15)
    @ApiModelProperty(value = "1普通 2拍卖")
	private java.lang.Integer isPaimai;
	/**到期时间*/
	@Excel(name = "到期时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "到期时间")
	private java.util.Date expireTime;
	/**storeName*/
	@Excel(name = "storeName", width = 15)
    @ApiModelProperty(value = "storeName")
	private java.lang.String storeName;
	/**isFenxiao*/
	@Excel(name = "isFenxiao", width = 15)
    @ApiModelProperty(value = "isFenxiao")
	private java.lang.Integer isFenxiao;
}
